package api

import (
	"django_blog_gin/internal/svc"

	"github.com/gin-gonic/gin"
)

type TagHandler struct {
	GetTagList   gin.HandlerFunc
	CreateTag    gin.HandlerFunc
	GetTagByName gin.HandlerFunc
	UpdateTag    gin.HandlerFunc
}

func NewTagHandler(svcCtx *svc.ServiceContext) *TagHandler {
	tagCtr := NewTagController(svcCtx)
	return &TagHandler{
		GetTagList:   tagCtr.GetTagList,
		CreateTag:    tagCtr.CreateTag,
		GetTagByName: tagCtr.GetTagByName,
		UpdateTag:    tagCtr.UpdateTag,
	}
}
